/**
 * 注意！ 本文件代码用以获取后端数据
 * 为了文件结构而保留，其本身需根据您的需求进行编写
 * 在组件中已经将此部分注释
 * @author xxh 2023-6-3
 */

import httpInstance from '@/utils/http'

//获取用户标签信息
export function getUserTagList() {
  return httpInstance({
    url: `/tag/tagList`,
    method: 'get',
  })
}

// 获取当前登录用户信息
export function getUserInfo(uid) {
  return httpInstance({
    url: `/api/user/info/${uid}`, // 假设接口路径为 REST 风格
    method: 'get',
  })
}

export function register(userData) {
  return httpInstance({
    url: '/api/user/register',
    method: 'post',
    data: userData,
  })
}

export const updateUserInfo = (data) => {
  return httpInstance({
    url: '/api/user/update',
    method: 'post',
    data,
  })
}

// 关注 / 取消关注作者
export const followUser = (targetUserId, isFollowed) => {
  return httpInstance({
    url: '/api/user/followUser', // ⚠️ 请根据你实际的后端路径修改
    method: 'POST',
    data: {
      targetUserId, // 被关注用户ID
      isFollowed, // true 表示已关注；false 表示取消关注
    },
  })
}

// 获取当前用户关注
export function getFollows(uid) {
  return httpInstance({
    url: `/api/user/getFollows/${uid}`, // 假设接口路径为 REST 风格
    method: 'get',
  })
}
// 获取当前用户粉丝
export function getFans(uid) {
  return httpInstance({
    url: `/api/user/getFans/${uid}`, // 假设接口路径为 REST 风格
    method: 'get',
  })
}

export function getCreateContent(uid) {
  return httpInstance({
    url: `/api/user/getCreateContent/${uid}`, // 假设接口路径为 REST 风格
    method: 'get',
  })
}

//获取用户标签信息
export function getHistory() {
  return httpInstance({
    url: `/api/user/getHistory`,
    method: 'get',
  })
}

export function clearHistory() {
  return httpInstance({
    url: `/api/user/clearHistory `,
    method: 'post',
  })
}
